package com.heima.thread;

// ThreadLocal用来存储拦截器中获取的用户信息，方便整个请求流程中所有环节可以提取用户信息
public class UserThreadLocal {

    // TODO <> 泛型要根据你实际存储到ThreadLocal中数据的类型，去调整
    // 定义一个ThreadLocal类型的变量
    // 泛型代表的是，ThreadLocal这个全局变量，里面存储的数据类型
    public static ThreadLocal<Integer> userLocal = new ThreadLocal<>();

    // TODO 返回值，要根据上面那个泛型去修改
    // 并且为这个变量配置一对get和set方法，remove方法
    public static Integer getUserLocal() {
        return userLocal.get();
    }

    // TODO 参数类型，要根据上面那个泛型去修改
    public static void setUserLocal(Integer id) {
        userLocal.set(id);
    }

    public static void removeUserLocal() {
        userLocal.remove();
    }

}
